package eteam.aps.service;

import eteam.aps.model.dto.ProductPreserveDto;
import eteam.aps.model.vo.pruduct_process.ProductProcessVo;

import java.util.List;

/**
 * 工序维护 业务层
 *
 * @author LiuLei
 */
public interface ProductPreserveService {

    /**
     * 添加产品工序
     * @param proInv 产品号
     * @return 新增条数
     * @throws Exception 异常
     */
    int ppInsert(String proInv) throws Exception;

    /**
     * 添加制令工序
     * @param mocInv 制令号
     * @return 新增条数
     * @throws Exception 异常
     */
    int pppInsert(String mocInv) throws Exception;

    /**
     * 删除产品工序
     * @param ids 产品工序维护内码
     * @return 新增条数
     */
    int ppDelete(String ids);

    /**
     * 删除制令工序
     * @param ids 制令工序维护内码
     * @return 新增条数
     */
    int pppDelete(String ids);

    /**
     * 修改产品工序维护
     * @param preserveDto 工序维护
     * @return 修改的条数
     */
    int ppUpdate(ProductPreserveDto preserveDto) throws Exception;

    /**
     * 修改制令工序维护
     * @param preserveDto 工序维护
     * @return 修改的条数
     */
    int pppUpdate(ProductPreserveDto preserveDto) throws Exception;

    /**
     * 查询产品工序维护列表
     * @param proInv 产品编号
     * @return 产品工序维护
     */
    List<ProductProcessVo> ppList(String proInv);

    /**
     * 查询制令工序维护列表
     * @param mocInv 制令号
     * @return 制令工序维护
     */
    List<ProductProcessVo> pppList(String mocInv);

}
